package org.javahispano.javacup.tacticas_aceptadas.jpautom.org.javahispano.javacup.tacticas.pitufos;
import org.javahispano.javacup.modelo.Constantes;
import org.javahispano.javacup.modelo.SituacionPartido;


// Características inmutables durante un partido
public class Info {
	private double[] velocidad=new double[22];
	private double[] precision=new double[22];
	private double[] fuerza=new double[22];
	private boolean[] portero=new boolean[22];

	public Info(SituacionPartido sp) {
		for (int i=0; i<11; i++) {
			velocidad[i]=Constantes.getVelocidad(sp.detalleMisJugadores()[i].getVelocidad());
			precision[i]=Math.PI*Constantes.getErrorAngular(sp.detalleMisJugadores()[i].getPresicion());
			fuerza[i]=Constantes.getVelocidadRemate(sp.detalleMisJugadores()[i].getRemate());
			portero[i]=sp.detalleMisJugadores()[i].esPortero();

			velocidad[i+11]=Constantes.getVelocidad(sp.detalleJugadoresRivales()[i].getVelocidad());
			precision[i+11]=Math.PI*Constantes.getErrorAngular(sp.detalleJugadoresRivales()[i].getPresicion());
			fuerza[i+11]=Constantes.getVelocidadRemate(sp.detalleJugadoresRivales()[i].getRemate());
			portero[i+11]=sp.detalleJugadoresRivales()[i].esPortero();
		}
	}

	public double getV(int j) {return velocidad[j];}
	public double getV(int j, int eq) {return velocidad[11*eq+j];}

	public double getF(int j) {return fuerza[j];}
	public double getF(int j, int eq) {return fuerza[11*eq+j];}

	public double getP(int j) {return precision[j];}
	public double getP(int j, int eq) {return precision[11*eq+j];}

	public boolean isPortero(int j) {return portero[j];}
	public boolean isPortero(int j, int eq) {return portero[11*eq+j];}

}

